﻿/*
SINACOR - BMF&Bovespa
Arquivo: IAlocacaoDireta.cs
Criado em: 14-mai-2010 17:57:08
Arquiteto Responsável: p-dmartinelli
*/
using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;
using Sinacor.Infra.Common.Exceptions;


namespace Sinacor.UI.Bovespa.Alocacao.Presenter 
{
	public interface IAlocacaoDireta : IAlocacaoBase 
	{
		void AtualizarListaAlocados();

		void AtualizarListaBolsas();

		void AtualizarListaDigitacao();

		void AtualizarListaDisponiveis();

		/// <summary>
		/// Bloqueia a coluna percentual de red/acr na grid digitacao
		/// </summary>
		void BloquearColunaPercRedAcr();

		/// <summary>
		/// Bloqueia a coluna quantidade na grid digitacao
		/// </summary>
		void BloquearColunaQuantidade();

		/// <summary>
		/// Bloqueia as colunas direcionado na grid digitacao
		/// </summary>
		void BloquearColunasDirecionado();

		/// <summary>
		/// Bloqueia grid digitação
		/// </summary>
		void BloquearDigitacao();

		/// <summary>
		/// Bloqueia a insercao de uma nova linha na grid de digitacao
		/// </summary>
		void BloquearNovaLinhaDigitacao();

		/// <summary>
		/// Bloqueia a pesquisa e grids alocados e disponiveis
		/// </summary>
		void BloquearTela();

		/// <summary>
		/// Cancela o inicio da edicao na grid de digitacao
		/// </summary>
		void CancelarDigitacao();

		/// <summary>
		/// Defini valores padrão para o filtro
		/// </summary>
		void DefinirFiltroPadrao();

		/// <summary>
		/// FaturamentoBovespa.Movimento.Message.AlocacaoGravada
		/// </summary>
		void InformarAlocacaoGravada();

		/// <summary>
		/// FaturamentoBovespa.Movimento.Message.CancelamentoRealizado
		/// </summary>
		void InformarCancelamentoRealizado();

		/// <summary>
		/// FaturamentoBovespa.Movimento.Message.UsuarioSemPermissao
		/// </summary>
		void InformarUsuarioSemPermissao();

        void InformarRegistroNaoEncontrado();

        void DesbloquearColunasDirecionado();
    }

}